home *** CD-ROM | disk | FTP | other *** search
/ Internet - Latest Software 2006 / Internet LS 2006.iso / Internet Survival Kit / AutorunSRC / Unit1.pas < prev   
Encoding:
Pascal/Delphi Source File  |  2005-01-28  |  15.9 KB  |  603 lines

  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, ComCtrls, ExtCtrls, StdCtrls, shellapi;
  8.  
  9. type TGradientFillType=(rgsHorizontal, rgsVertical, rgsElliptic, rgsRectangle, rgsVerticalCenter, rgsHorizontalCenter, rgsNWSE, rgsNWSW, rgsSENW,rgsSWNE, rgsSweet, rgsStrange, rgsNeo);
  10.  
  11. type
  12.   TForm1 = class(TForm)
  13.     PageControl1: TPageControl;
  14.     TabSheet1: TTabSheet;
  15.     TabSheet2: TTabSheet;
  16.     TabSheet3: TTabSheet;
  17.     Image1: TImage;
  18.     Image2: TImage;
  19.     Label1: TLabel;
  20.     Label2: TLabel;
  21.     Label3: TLabel;
  22.     Button1: TButton;
  23.     Button2: TButton;
  24.     PageControl2: TPageControl;
  25.     TabSheet4: TTabSheet;
  26.     Image3: TImage;
  27.     TabSheet5: TTabSheet;
  28.     TabSheet6: TTabSheet;
  29.     Image5: TImage;
  30.     Image6: TImage;
  31.     PageControl3: TPageControl;
  32.     TabSheet7: TTabSheet;
  33.     Image4: TImage;
  34.     TabSheet8: TTabSheet;
  35.     Image7: TImage;
  36.     Label4: TLabel;
  37.     Label5: TLabel;
  38.     Label6: TLabel;
  39.     Label7: TLabel;
  40.     Button3: TButton;
  41.     Button4: TButton;
  42.     Button5: TButton;
  43.     Button6: TButton;
  44.     Button7: TButton;
  45.     Button8: TButton;
  46.     Button9: TButton;
  47.     Button10: TButton;
  48.     Button11: TButton;
  49.     Button12: TButton;
  50.     Label8: TLabel;
  51.     Label9: TLabel;
  52.     Label10: TLabel;
  53.     Label11: TLabel;
  54.     Label12: TLabel;
  55.     Label13: TLabel;
  56.     Label14: TLabel;
  57.     Label15: TLabel;
  58.     Label16: TLabel;
  59.     Label17: TLabel;
  60.     Label18: TLabel;
  61.     Label19: TLabel;
  62.     TabSheet9: TTabSheet;
  63.     Image8: TImage;
  64.     Label20: TLabel;
  65.     Label21: TLabel;
  66.     Label22: TLabel;
  67.     TabSheet10: TTabSheet;
  68.     Image9: TImage;
  69.     Label23: TLabel;
  70.     Label24: TLabel;
  71.     Label25: TLabel;
  72.     Button13: TButton;
  73.     Button14: TButton;
  74.     procedure FormCreate(Sender: TObject);
  75.     procedure Button1Click(Sender: TObject);
  76.     procedure Button2Click(Sender: TObject);
  77.     procedure Button4Click(Sender: TObject);
  78.     procedure Button3Click(Sender: TObject);
  79.     procedure Button6Click(Sender: TObject);
  80.     procedure Button5Click(Sender: TObject);
  81.     procedure Button8Click(Sender: TObject);
  82.     procedure Button7Click(Sender: TObject);
  83.     procedure Button10Click(Sender: TObject);
  84.     procedure Button9Click(Sender: TObject);
  85.     procedure Button11Click(Sender: TObject);
  86.     procedure Button12Click(Sender: TObject);
  87.     procedure Label22Click(Sender: TObject);
  88.     procedure Button13Click(Sender: TObject);
  89.     procedure Button14Click(Sender: TObject);
  90.   private
  91.     { Private declarations }
  92.   public
  93.     { Public declarations }
  94.     procedure RbsGradientFill( Canvas:TCanvas; grdType:TGradientFillType; fromCol:TColor; toCol:TColor;ARect:TRect);
  95.   end;
  96.  
  97. var
  98.   Form1: TForm1;
  99.  
  100. implementation
  101.  
  102. {$R *.dfm}
  103.  
  104. procedure TForm1.RbsGradientFill( Canvas:TCanvas;grdType:TGradientFillType;fromCol:TColor;
  105. toCol:TColor;ARect:TRect);
  106. var
  107. FromR, FromG, FromB : Integer;
  108. DiffR, DiffG, DiffB : Integer;
  109.  
  110. i: integer;
  111. bm:TBitmap;
  112. ColorRect:TRect;
  113. R,G,B:Byte;
  114.  
  115. //for elliptical
  116. Pw, Ph : Real;
  117. x0,y0,x1,y1,x2,y2,x3,y3 : Real;
  118. points:array[0..3] of TPoint;
  119. haf:Integer;
  120.  
  121. begin
  122. //set bitmap
  123. bm:=TBitmap.Create;
  124. bm.Width := ARect.Right;
  125. bm.Height := ARect.Bottom;
  126.  
  127. //calc colors
  128. FromR := fromcol and $000000ff; //Strip out separate RGB values
  129. FromG := (fromcol shr 8) and $000000ff;
  130. FromB := (fromcol shr 16) and $000000ff;
  131. DiffR := (tocol and $000000ff) - FromR; //Find the difference
  132. DiffG := ((tocol shr 8) and $000000ff) - FromG;
  133. DiffB := ((tocol shr 16) and $000000ff) - FromB;
  134.  
  135. //draw gradient
  136. case grdType of
  137. rgsHorizontal:
  138. begin
  139. ColorRect.Top:= 0; //Set rectangle top
  140. ColorRect.Bottom := bm.Height;
  141. for I := 0 to 255 do begin //Make lines (rectangles) of color
  142. ColorRect.Left:= MulDiv (I, bm.Width, 256); //Find left for this color
  143. ColorRect.Right:= MulDiv (I + 1, bm.Width, 256); //Find Right
  144. R := fromR + MulDiv(I, diffr, 255); //Find the RGB values
  145. G := fromG + MulDiv(I, diffg, 255);
  146. B := fromB + MulDiv(I, diffb, 255);
  147. bm.Canvas.Brush.Color := RGB(R, G, B); //Plug colors into brush
  148. bm.Canvas.FillRect(ColorRect); //Draw on Bitmap
  149. end;
  150.  
  151. end;
  152. rgsVertical:
  153. begin
  154. ColorRect.Left:= 0; //Set rectangle left&right
  155. ColorRect.Right:= bm.Width;
  156. for I := 0 to 255 do begin //Make lines (rectangles) of color
  157. ColorRect.Top:= MulDiv (I, bm.Height, 256); //Find top for this color
  158. ColorRect.Bottom:= MulDiv (I + 1, bm.Height, 256); //Find Bottom
  159. R := fromr + MulDiv(I, diffr, 255); //Find the RGB values
  160. G := fromg + MulDiv(I, diffg, 255);
  161. B := fromb + MulDiv(I, diffb, 255);
  162. bm.Canvas.Brush.Color := RGB(R, G, B); //Plug colors into brush
  163. bm.Canvas.FillRect(ColorRect); //Draw on Bitmap
  164. end;
  165.  
  166. end;
  167. rgsElliptic:
  168. begin
  169. bm.Canvas.Pen.Style := psClear;
  170. bm.Canvas.Pen.Mode := pmCopy;
  171. x1 := 0 - (bm.Width / 4);
  172. x2 := bm.Width + (bm.Width / 4)+4;
  173. y1 := 0 - (bm.Height / 4);
  174. y2 := bm.Height + (bm.Height / 4)+4;
  175. Pw := ((bm.Width / 4) + (bm.Width / 2)) / 155;
  176. Ph := ((bm.Height / 4) + (bm.Height / 2)) / 155;
  177. for I := 0 to 155 do begin //Make ellipses of color
  178. x1 := x1 + Pw;
  179. x2 := X2 - Pw;
  180. y1 := y1 + Ph;
  181. y2 := y2 - Ph;
  182. R := fromr + MulDiv(I, diffr, 155); //Find the RGB values
  183. G := fromg + MulDiv(I, diffg, 155);
  184. B := fromb + MulDiv(I, diffb, 155);
  185. bm.Canvas.Brush.Color := R or (G shl 8) or (b shl 16); //Plug colors into brush
  186. bm.Canvas.Ellipse(Trunc(x1),Trunc(y1),Trunc(x2),Trunc(y2));
  187. end;
  188. end;
  189.  
  190. rgsRectangle:
  191. begin
  192. bm.Canvas.Pen.Style := psClear;
  193. bm.Canvas.Pen.Mode := pmCopy;
  194. x1 := 0;
  195. x2 := bm.Width+2;
  196. y1 := 0;
  197. y2 := bm.Height+2;
  198. Pw := (bm.Width / 2) / 255;
  199. Ph := (bm.Height / 2) / 255;
  200. for I := 0 to 255 do begin //Make rectangles of color
  201. x1 := x1 + Pw;
  202. x2 := X2 - Pw;
  203. y1 := y1 + Ph;
  204. y2 := y2 - Ph;
  205. R := fromr + MulDiv(I, diffr, 255); //Find the RGB values
  206. G := fromg + MulDiv(I, diffg, 255);
  207. B := fromb + MulDiv(I, diffb, 255);
  208. bm.Canvas.Brush.Color := RGB(R, G, B); //Plug colors into brush
  209. bm.Canvas.FillRect(Rect(Trunc(x1),Trunc(y1),Trunc(x2),Trunc(y2)));
  210. end;
  211. end;
  212.  
  213. rgsVerticalCenter:
  214. begin
  215. Haf := bm.Height Div 2;
  216. ColorRect.Left := 0;
  217. ColorRect.Right := bm.Width;
  218. for I := 0 to Haf do begin
  219. ColorRect.Top := MulDiv (I, Haf, Haf);
  220. ColorRect.Bottom := MulDiv (I + 1, Haf, Haf);
  221. R := fromr + MulDiv(I, diffr, Haf);
  222. G := fromg + MulDiv(I, diffg, Haf);
  223. B := fromb + MulDiv(I, diffb, Haf);
  224. bm.Canvas.Brush.Color := RGB(R, G, B);
  225. bm.Canvas.FillRect(ColorRect);
  226. ColorRect.Top := bm.Height - (MulDiv (I, Haf, Haf));
  227. ColorRect.Bottom := bm.Height - (MulDiv (I + 1, Haf, Haf));
  228. bm.Canvas.FillRect(ColorRect);
  229. end;
  230.  
  231. end;
  232. rgsHorizontalCenter:
  233. begin
  234. Haf := bm.Width Div 2;
  235. ColorRect.Top := 0;
  236. ColorRect.Bottom := bm.Height;
  237. for I := 0 to Haf do begin
  238. ColorRect.Left := MulDiv (I, Haf, Haf);
  239. ColorRect.Right := MulDiv (I + 1, Haf, Haf);
  240. R := fromr + MulDiv(I, diffr, Haf);
  241. G := fromg + MulDiv(I, diffg, Haf);
  242. B := fromb + MulDiv(I, diffb, Haf);
  243. bm.Canvas.Brush.Color := RGB(R, G, B);
  244. bm.Canvas.FillRect(ColorRect);
  245. ColorRect.Left := bm.Width - (MulDiv (I, Haf, Haf));
  246. ColorRect.Right := bm.Width - (MulDiv (I + 1, Haf, Haf));
  247. bm.Canvas.FillRect(ColorRect);
  248. end;
  249.  
  250. end;
  251. rgsNWSE:
  252. begin
  253. bm.canvas.Pen.Style := psclear;
  254. bm.canvas.Pen.Mode := pmCopy;
  255. Pw := (bm.Width+bm.height) / 255;
  256. for I := 0 to 254 do begin //Make trapeziums of color
  257. x0 := i*Pw;
  258. if (x0<bm.width) then y0:=0 else
  259. begin
  260. y0:=x0-bm.width;
  261. x0:=bm.width-1;
  262. end;
  263. x1:=(i+1)*pw;
  264. if (x1<bm.width) then begin
  265. y1:=0;
  266. end
  267. else begin
  268. y1:=x1-bm.width;
  269. x1:=bm.width-1;
  270. end;
  271. y2:=i*pw;
  272. if (y2<bm.height) then x2:=0 else
  273. begin
  274. x2:=y2-bm.height;
  275. y2:=bm.height-1;
  276. end;
  277. y3:=(i+1)*pw;
  278. if (y3<bm.height) then x3:=0 else
  279. begin
  280. x3:=y3-bm.height;
  281. y3:=bm.height-1;
  282. end;
  283. R := fromr + MulDiv(I, diffr, 255); //Find the RGB values
  284. G := fromg + MulDiv(I, diffg, 255);
  285. B := fromb + MulDiv(I, diffb, 255);
  286. bm.canvas.Brush.Color := RGB(R, G, B); //Plug colors into brush
  287. points[0]:=point(Trunc(x0),Trunc(y0));
  288. points[1]:=point(Trunc(x1),Trunc(y1));
  289. points[3]:=point(Trunc(x2),Trunc(y2));
  290. points[2]:=point(Trunc(x3),Trunc(y3));
  291. bm.canvas.polygon(points);
  292. end;
  293. end;
  294.  
  295. rgsNWSW:
  296. begin
  297. bm.canvas.Pen.Style := psclear;
  298. bm.canvas.Pen.Mode := pmCopy;
  299. Pw := (bm.width+bm.height) / 255;
  300. for I := 0 to 254 do begin //Make trapeziums of color
  301. y0 := i*Pw;
  302. if (y0<bm.height) then x0:=bm.width-1 else
  303. begin
  304. x0:=bm.width-1-(y0-bm.height);
  305. y0:=bm.height-1;
  306. end;
  307. y1:=(i+1)*pw;
  308. if (y1<bm.height) then x1:=bm.width-1 else
  309. begin
  310. x1:=bm.width-1;
  311. end;
  312. x2:=bm.width-1-(i*pw);
  313. if (x2>0) then y2:=0 else
  314. begin
  315. y2:=-x2;
  316. x2:=0;
  317. end;
  318. x3:=bm.width-1-((i+1)*pw);
  319. if (x3>0) then y3:=0 else
  320. begin
  321. y3:=-x3;
  322. x3:=0;
  323. end;
  324. R := fromr + MulDiv(I, diffr, 255); //Find the RGB values
  325. G := fromg + MulDiv(I, diffg, 255);
  326. B := fromb + MulDiv(I, diffb, 255);
  327. bm.canvas.Brush.Color := RGB(R, G, B); //Plug colors into brush
  328. points[0]:=point(Trunc(x0),Trunc(y0));
  329. points[1]:=point(Trunc(x1),Trunc(y1));
  330. points[3]:=point(Trunc(x2),Trunc(y2));
  331. points[2]:=point(Trunc(x3),Trunc(y3));
  332. bm.canvas.polygon(points);
  333. end;
  334. end;
  335.  
  336. rgsSENW:
  337. begin
  338. bm.canvas.Pen.Style := psclear;
  339. bm.canvas.Pen.Mode := pmCopy;
  340. Pw := (bm.width+bm.height) / 255;
  341. for I := 0 to 254 do begin //Make trapeziums of color
  342. y0 := bm.height-1-(i*Pw);
  343. if (y0>0) then x0:=bm.width-1 else
  344. begin
  345. x0:=bm.width-1+y0;
  346. y0:=0;
  347. end;
  348. y1:=bm.height-1-((i+1)*pw);
  349. if (y1>0) then x1:=bm.width-1 else
  350. begin
  351. x1:=bm.width-1+y1;
  352. y1:=0;
  353. end;
  354. x2:=bm.width-1-(i*pw);
  355. if (x2>0) then y2:=bm.height-1 else
  356. begin
  357. y2:=bm.height-1+x2;
  358. x2:=0;
  359. end;
  360. x3:=bm.width-1-((i+1)*pw);
  361. if (x3>0) then y3:=bm.height-1 else
  362. begin
  363. y3:=bm.height-1+x3;
  364. x3:=0;
  365. end;
  366. R := fromr + MulDiv(I, diffr, 255); //Find the RGB values
  367. G := fromg + MulDiv(I, diffg, 255);
  368. B := fromb + MulDiv(I, diffb, 255);
  369. bm.canvas.Brush.Color := RGB(R, G, B); //Plug colors into brush
  370. points[0]:=point(Trunc(x0),Trunc(y0));
  371. points[1]:=point(Trunc(x1),Trunc(y1));
  372. points[3]:=point(Trunc(x2),Trunc(y2));
  373. points[2]:=point(Trunc(x3),Trunc(y3));
  374. bm.canvas.polygon(points);
  375. end;
  376. end;
  377.  
  378. rgsSWNE:
  379. begin
  380. bm.canvas.Pen.Style := psclear;
  381. bm.canvas.Pen.Mode := pmCopy;
  382. Pw := (bm.width+bm.height) / 255;
  383. for I := 0 to 254 do begin //Make trapeziums of color
  384. y0 := bm.height-1-(i*Pw);
  385. if (y0>0) then x0:=0 else
  386. begin
  387. x0:=-y0;
  388. y0:=0;
  389. end;
  390. y1:=bm.height-1-((i+1)*pw);
  391. if (y1>0) then x1:=0 else
  392. begin
  393. x1:=-y1;
  394. y1:=0;
  395. end;
  396. x2:=(i*pw);
  397. if (x2<bm.width) then y2:=bm.height-1 else
  398. begin
  399. y2:=bm.height-1-(x2-bm.width);
  400. x2:=bm.width-1;
  401. end;
  402. x3:=(i+1)*pw;
  403. if (x3<bm.width) then y3:=bm.height-1 else
  404. begin
  405. y3:=bm.height-1-(x3-bm.width);
  406. x3:=bm.width-1;
  407. end;
  408. R := fromr + MulDiv(I, diffr, 255); //Find the RGB values
  409. G := fromg + MulDiv(I, diffg, 255);
  410. B := fromb + MulDiv(I, diffb, 255);
  411. bm.canvas.Brush.Color := RGB(R, G, B); //Plug colors into brush
  412. points[0]:=point(Trunc(x0),Trunc(y0));
  413. points[1]:=point(Trunc(x1),Trunc(y1));
  414. points[3]:=point(Trunc(x2),Trunc(y2));
  415. points[2]:=point(Trunc(x3),Trunc(y3));
  416. bm.canvas.polygon(points);
  417. end;
  418. end;
  419.  
  420. rgssweet:
  421. begin
  422. bm.canvas.Pen.Style := psclear;
  423. bm.canvas.Pen.Mode := pmCopy;
  424. for i:=0 to 255 do
  425. begin
  426. x1:=muldiv(i,bm.Width,255);
  427. x2:=muldiv(i+1,bm.Width,255);
  428. y1:=muldiv(i,bm.Height,255);
  429. y2:=muldiv(i+1,bm.Height,255);
  430.  
  431. R := fromr + MulDiv(I, diffr, 255); //Find the RGB values
  432. G := fromg + MulDiv(I, diffg, 255);
  433. B := fromb + MulDiv(I, diffb, 255);
  434.  
  435. bm.Canvas.Brush.Color:=RGB(R,G,B);
  436.  
  437. points[0]:=point(bm.Width div 2,bm.Height div 2);
  438. points[1]:=point(0,trunc(y1));
  439. points[2]:=point(0,trunc(y2));
  440. points[3]:=points[2];
  441. bm.canvas.polygon(points);
  442.  
  443. points[0]:=point(bm.Width div 2,bm.Height div 2);
  444. points[1]:=point(bm.Width,bm.Height-trunc(y1));
  445. points[2]:=point(bm.Width,bm.Height-trunc(y2));
  446. points[3]:=points[2];
  447. bm.canvas.polygon(points);
  448.  
  449. points[0]:=point(bm.Width div 2,bm.Height div 2);
  450. points[1]:=point(trunc(x1),0);
  451. points[2]:=point(trunc(x2),0);
  452. points[3]:=points[2];
  453. bm.canvas.polygon(points);
  454.  
  455. points[0]:=point(bm.Width div 2,bm.Height div 2);
  456. points[1]:=point(bm.Width-trunc(x1),bm.Height);
  457. points[2]:=point(bm.Width-trunc(x2),bm.Height);
  458. points[3]:=points[2];
  459. bm.canvas.polygon(points);
  460. end;
  461. end;
  462.  
  463. rgsStrange:
  464. begin
  465. bm.canvas.Pen.Style := psclear;
  466. bm.canvas.Pen.Mode := pmCopy;
  467. for i:=0 to 255 do
  468. begin
  469. x1:=muldiv(i,bm.Width,255);
  470. y1:=muldiv(i,bm.Height,255);
  471.  
  472. R := fromr + MulDiv(I, diffr, 255); //Find the RGB values
  473. G := fromg + MulDiv(I, diffg, 255);
  474. B := fromb + MulDiv(I, diffb, 255);
  475.  
  476. bm.Canvas.Brush.Color:=RGB(R,G,B);
  477.  
  478. points[0]:=point(trunc(x1),trunc(y1));
  479. points[1]:=point(0,bm.Height-trunc(y1));
  480. points[2]:=point(bm.Width,bm.Height);
  481. points[3]:=point(bm.width,0);
  482. bm.canvas.polygon(points);
  483. end;
  484. end;
  485.  
  486. rgsNeo:
  487. begin
  488. bm.canvas.Pen.Style := psclear;
  489. bm.canvas.Pen.Mode := pmCopy;
  490. for i:=0 to 255 do
  491. begin
  492. x1:=muldiv(i,bm.Width div 2,255);
  493. y1:=muldiv(i,bm.Height div 2,255);
  494.  
  495. R := fromr + MulDiv(I, diffr, 255); //Find the RGB values
  496. G := fromg + MulDiv(I, diffg, 255);
  497. B := fromb + MulDiv(I, diffb, 255);
  498.  
  499. bm.Canvas.Brush.Color:=RGB(R,G,B);
  500.  
  501. points[0]:=point(trunc(x1),trunc(y1));
  502. points[1]:=point(0,bm.Height);
  503. points[2]:=point(bm.Width-trunc(x1),bm.Height-trunc(y1));
  504. points[3]:=point(bm.width,0);
  505. bm.canvas.polygon(points);
  506. end;
  507.  
  508. end;
  509. end;
  510. BitBlt(Canvas.Handle,0,0,bm.Width,bm.Height,bm.Canvas.Handle,0,0,SRCCOPY);
  511. //Canvas.CopyRect(arect,bm.Canvas,arect);
  512. bm.Free;
  513. end;
  514.  
  515. procedure TForm1.FormCreate(Sender: TObject);
  516. begin
  517.   RbsGradientFill(image1.Canvas,rgssweet,RGB(0,0,100),RGB(0,0,0),image1.ClientRect);
  518.   RbsGradientFill(image3.Canvas,rgsNWSE,RGB(0,0,100),RGB(0,0,0),image3.ClientRect);
  519.   RbsGradientFill(image4.Canvas,rgsNWSE,RGB(0,0,100),RGB(0,0,0),image4.ClientRect);
  520.   RbsGradientFill(image5.Canvas,rgsNWSE,RGB(0,0,100),RGB(0,0,0),image5.ClientRect);
  521.   RbsGradientFill(image6.Canvas,rgsNWSE,RGB(0,0,100),RGB(0,0,0),image6.ClientRect);
  522.   RbsGradientFill(image7.Canvas,rgsNeo,RGB(0,0,100),RGB(0,0,0),image7.ClientRect);
  523.   RbsGradientFill(image8.Canvas,rgsVertical,RGB(0,0,100),RGB(0,0,0),image8.ClientRect);
  524.   RbsGradientFill(image9.Canvas,rgsNWSE,RGB(0,0,100),RGB(0,0,0),image9.ClientRect);
  525. end;
  526.  
  527. procedure TForm1.Button1Click(Sender: TObject);
  528. begin
  529. ShellExecute(handle,'open','AntiVirus\avg70free_300a419.exe','','',1);
  530. end;
  531.  
  532. procedure TForm1.Button2Click(Sender: TObject);
  533. begin
  534. ShellExecute(handle,'open','http://free.grisoft.com','','',1);
  535. end;
  536.  
  537. procedure TForm1.Button4Click(Sender: TObject);
  538. begin
  539.  ShellExecute(handle,'open','http://www.spybot.info','','',1);
  540. end;
  541.  
  542. procedure TForm1.Button3Click(Sender: TObject);
  543. begin
  544. ShellExecute(handle,'open','SpyWare\spybotsd13.exe','','',1);
  545. end;
  546.  
  547. procedure TForm1.Button6Click(Sender: TObject);
  548. begin
  549.  ShellExecute(handle,'open','http://www.javacoolsoftware.com/spywareblaster.html','','',1);
  550. end;
  551.  
  552. procedure TForm1.Button5Click(Sender: TObject);
  553. begin
  554.   ShellExecute(handle,'open','SpyWare\spywareblastersetup.exe','','',1);
  555. end;
  556.  
  557. procedure TForm1.Button8Click(Sender: TObject);
  558. begin
  559.  ShellExecute(handle,'open','http://www.lavasoftusa.com','','',1);
  560. end;
  561.  
  562. procedure TForm1.Button7Click(Sender: TObject);
  563. begin
  564.  ShellExecute(handle,'open','SpyWare\aawsepersonal.exe','','',1);
  565. end;
  566.  
  567. procedure TForm1.Button10Click(Sender: TObject);
  568. begin
  569.  ShellExecute(handle,'open','http://www.zonelabs.com','','',1);
  570. end;
  571.  
  572. procedure TForm1.Button9Click(Sender: TObject);
  573. begin
  574.  ShellExecute(handle,'open','firewall\zlsSetup_55_062_004.exe','','',1);
  575. end;
  576.  
  577. procedure TForm1.Button11Click(Sender: TObject);
  578. begin
  579.   ShellExecute(handle,'open','firewall\PeerGuardian_v1.99_pr14.exe','','',1);
  580. end;
  581.  
  582. procedure TForm1.Button12Click(Sender: TObject);
  583. begin
  584.   ShellExecute(handle,'open','http://www.methlabs.org/methlabs.htm','','',1);
  585. end;
  586.  
  587. procedure TForm1.Label22Click(Sender: TObject);
  588. begin
  589.   ShellExecute(handle,'open','http://garycrowhurst.com','','',1);
  590. end;
  591.  
  592. procedure TForm1.Button13Click(Sender: TObject);
  593. begin
  594.   ShellExecute(handle,'open','http://www.getfirefox.com','','',1);
  595. end;
  596.  
  597. procedure TForm1.Button14Click(Sender: TObject);
  598. begin
  599.   ShellExecute(handle,'open','browser\Firefox Setup 1.0.exe','','',1);
  600. end;
  601.  
  602. end.
  603.